<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh_CN" xml:lang="zh_CN">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="../rurple.css" type="text/css" />

<title>RUR-PLE 课程</title>
</head>
<body>
<h2 class="title">学习Python: 儿童利用RUR-PLE玩游戏！</h2>

<h6>André Roberge, © 2004-2010</h6> 

<p>在下面，我们可以看见所有可以选择来学习的课程表，让我们可以由浅入深的学习。</p>

<h3 class="section">第一部： 欢迎来到乐跑的世界(乐跑机器人的英文名字为Reeborg) </h3>

<p>在这一部分，我们开始利用乐跑的世界来探索，从而学到一些简单的编程。</p>

<ul>
<li><a href="intro/1-browser.htm">1. 关于浏览器</a><br />
第一课简单的介绍一下RUR-PLE的浏览器。
</li>
<li><a href="intro/2-explore.htm">2. 乐跑探索世界</a><br />在第二课你将会比较熟识乐跑的世界和环境，学习怎么利用键盘的箭头来控制
乐跑的动作。</li>
<li><a href="intro/3-first_program.htm">3. 第一个程序</a><br />第三棵让你学习简单的电脑编程，将会向你介绍两个简单操作乐跑的命令:
<code>move()</code> （前进）和
<code>turn_off()</code>（关闭）。</li>
<li><a href="intro/4-errors.htm">4. 出错了怎么办？</a><br />
学习关于Python的灵活性。</li>
<li><a href="intro/5-comments.htm">5. 代码注释？ <i></i></a><br />
我们学习怎么增加一些额外对人类有意义的解释在程序里面，我们将叫它为<em>注释</em>。 我们还会学习怎么去翻译这些用了同义词的“另类”人类语言，让乐跑跟从的命令，这个跟
<i>变数</i>很类次，在以后我们会更详细介绍。</li>
<li><a href="intro/6-left.htm">6. 向左转</a><br />学习操控乐跑的命令:
<code>turn_left()。</code></li>
<li><a href="intro/7-beepers.htm">7. 报警器</a><br />
学习关于报警器和之前两个操控乐跑的命令的用法: <code>pick_beeper()</code> （捡报警器）和
<code>put_beeper()</code>（放报警器）。</li>
<li><a href="intro/8-bugs.htm">8. 修补错误!</a><br />在这一课，我们学习关于错误，还有RUR-PLE怎么帮助我们找到错误和解决方法。</li>
<li><a href="intro/9-walls.htm">9. 砌墙</a><br />我们学习在乐跑的世界里怎么增加和删除墙壁；这个课程概括了几个编写程序的挑战。</li>
</ul>

<h3 class="section">第二部：乐跑 认识 Python</h3>
<p>在第二部分，我们再进一步学习一些新的 Python 关键词。怎么利用这些关键词来让乐跑完成越来越难的任务，也让我们更容易地编写命令和程序。</p>

<ul>
<li><a href="intro/10-def.htm">10. 利用定义来避免重复</a><br />
在这个课程，我们学习第一个Python关键词：<span class=
"pykeyword">def</span>。</li>
<li><a href="intro/11-repeat.htm">11. 再一次避免重复</a><br />这个课程，我们学习怎么让乐跑自动地重复一些命令，从而避免反复地输入命令。
</li>
<li><a href="intro/12-if.htm">12.假如乐跑机器人可以自己决定...</a><br />
在这个课程，我们学习第二个Python关键词：<span class=
"pykeyword">if</span>。</li>
<li><a href="intro/13-else.htm">13. 听我的 ...否则 ...</a><br />
在这一课，我们学习第三个Python关键词: <span class=
"pykeyword">else</span>.</li>
<li><a href="intro/14-elif.htm">14.  假如，否则，假如，否则 ....</a><br />
在这一课，我们学习第四个，和第五个Python关键词:
<span class="pykeyword">elif</span> 和 <span class=
"pykeyword">pass</span>。</li>
<li><a href="intro/15-not.htm">15. 不是真的！？</a><br />
这一课学习第六个Python关键词： <span class=
"pykeyword">not</span>。</li>
<li><a href="intro/16-while.htm">16. 暂时 ...</a><br />
这一课学习第七个Python关键词： <span class=
"pykeyword">while</span>。</li>
<li><a href="intro/17-amazing1.htm">17. 神奇的解决方案- 复习一</a><br />把所有一切学习过的东西都用来解决一些复习，每个都有令人惊讶的总结。</li>
<li><a href="intro/18-amazing2.htm">18. 神奇的解决方案 - 复习二 </a></li>
<li><a href="intro/19-amazing3.htm">19. 神奇的解决方案 - 复习三</a></li>
<li><a href="intro/20-amazing4.htm">20. 神奇的解决方案 - 复习四</a></li>
<li><a href="intro/21-amazing5.htm">21. 神奇的解决方案 - 复习五</a></li>
<li><a href="intro/22-rain.htm">22. 下雨了！</a><br />
帮助乐跑关闭他家的窗口来避免雨水的进入。</li>
<li><a href="intro/23-trash.htm">23. 暴风雨过后</a><br />
在风暴过后帮助乐跑清洁他的大院。</li>
<li><a href="intro/24-adding.htm">24. 教会乐跑做加法</a><br />我们教育乐跑怎么去增加两个数字。然后我们将会离开乐跑的世界去进一步学习Python。</li>
</ul>

<h3 class="section">第三部：Python翻译器</h3>
<p>在第三部分，我们将会学习Python翻译器，我们也会学习数字，附带条件，表格，价值表（元组），词典。这个部分很像一个传统初学Python的课程 ...但是我们可以利用乐跑一起学习！</p>

<ul>
<li>
<a href="inter/25-interpreter.htm">25. Python已经知道了如何做加法</a><br />
这一课我们探索怎么利用Python来加，减，乘以，除以一些数字。
</li>
<li><a href="inter/26-interpreter2.htm">26. 翻译 Python 命令</a><br />这一课我们探索怎么利用一些我们已经知道的命令来翻译Python。 </li>
<li><a href="inter/27-variables.htm">27. 变量</a><br /> 这一课我们为大家介绍一个非常重要的理论 <i>变量</i></li>
<li><a href="inter/28-variables2.htm">28. 变量和函数</a><br />这一课我们一起看一下怎么一起用变量和函数。
</li>
<li><a href="inter/29-strings.htm">29. 你叫什么名字？</a><br />这一课我们学习怎么用变数来代表附带条件。我们还学习<i>限制</i>。</li>
<li><a href="inter/30-dot.htm">30. 面向对象的编程: "点"符号</a><br />这一课我们学习关于"点" 符号，这个通常用于面向对象的编程语言上。我们也会学习一些关于乐跑世界新的事物。  </li>
<li><a href="inter/31-global.htm">31. 全球化是坏事</a><br />这一课我们学习一个新的Python命令： 
<span class="pykeyword">global</span>。</li>
<li><a href="inter/32-return.htm">32. 很多“返回“</a><br />这一课我们学习另外一个新的Python命令: 
<span class="pykeyword">return</span>，我们可以写更有用的功能。</li>
<li><a href="inter/33-for.htm">33. Repeat() 隐蔽了一些 Python 的命令</a><br />这一课我们学习两个新的Python命令：<span class="pykeyword">for</span> 和
<span class="pykeyword">in</span>。</li>
<li><a href="inter/34-lists.htm">34. 巧克力慕斯蛋糕食谱</a><br />这一课我们学习Python <i>表</i>，看一下怎么把给Python的目标的所有方法都找出来，学习一些新的命令， 
<span class="pykeyword">del</span>。 我们更会学一下新的功能：<tt>range()</tt>。
</li>
<li><a href="inter/35-dicts.htm">35. 另外一种意义</a><br />这一课我们学习Python <i>dicts</i>，和一些内置的功能 <tt>str()</tt>。</li>
<li><a href="inter/36-tuples.htm">36. 最后一个序列</a><br />这一课我们学习关于Python <i>数组</i>，<i>易变</i>和<i>不易变</i>目标的分别。
</li>
<li><a href="inter/37-class.htm">37. 修补乐跑机器人</a><br />介绍怎么利用现有的东西去制造新的类别。</li>
<li><a href="inter/38-class2.htm">38. 体验类 "class"</a><br />
另外两个在乐跑世界里面的次类别例子。</li>
<li><a href="inter/39-import.htm">39. 避免重复 - import</a><br />我们一起学习怎么引入模块。</li>
<li><a href="inter/40-random.htm">40. 随机离开</a><br />我们一起看一下两个比较简单的需要依赖随机动作的程序来在迷宫里面走找到出路。第一需要查看前面有没有墙壁，当没有的时候才向前走。例子：
<i>走之前先看。</i><br />
第二需要知道一些“例外规测”（除了要看有没有墙壁以外还有其他规测）。这个课程介绍了一些Python的新命令 <span class=
"pykeyword">try</span>（尝试）， <span class="pykeyword">except</span>（除了）， 和 <span class="pykeyword">raise</span>（提出）。</li>
</ul>

<h3 class="section">高级课程</h3>
<p>欢迎来到这个高级课程，以下的每一课都是独立的题目，每一个都可以单独的阅读，换句话说，就不一定要根据次序来学习，每个练习都是一些基本知识的深入解释，一般来说对老师比较有用。</p>

<ul>
<li><a href="advanced/41-fairy_tale.htm">41. 机器人童话</a><br />
一个用故事形式来复习的练习。</li>
<li><a href="advanced/42-numbers.htm">42. 八进制, 十六进制和二进制</a><br />
在一课我们学习一下八进制, 十六进制和二进制数字。</li>
<li><a href="advanced/43-sorting.htm">43. 排序</a><br />在乐跑得世界里，一些建议排序的练习。</li>
<li><a href="advanced/44-fractions.htm">44. 分数（第一课）： 待翻译</a></li>
<li><a href="advanced/45-fractions2.htm">45. 分数（第二课）： 待翻译</a></li>
<li><a href="advanced/46-fractions3.htm">46. 分数（第三课）： 待翻译</a></li>
<li><a href="advanced/47-fractions4.htm">48. 分数（第四课）： 待翻译</a></li>
<li><a href="advanced/48-beyond_python.htm">48. Python以外的学习</a><br/>
我们寻找分数的平方根和挑战所遇到的非Python能解决的问题。
</li>
<li><a href="advanced/49-input.htm">49. 乐跑提问（待写）</a></li>
<li><a href="advanced/50-images.htm">50. 使用自定义图片（待写）</a></li>
<li><a href="advanced/51-editor.htm">51. 使用内置编译器（待写）</a></li>
<li><a href="advanced/52-lightning.htm">52. 使用 Lightning 编译程序: 基本 （待写）</a></li>
<li><a href="advanced/53-lightning2.htm">53. 使用 Lightning 编译程序: doctests（待写）</a></li>
</ul>

<h3 class="section">附录</h3>
<p>
<a href="summary.htm">命令和规测简要</a><br />
<a href="about.htm">关于 RUR-PLE</a> <br />
<a href="acknowledgements.htm">致谢</a><br />
</p>

</body>
</html>
